package com.liner.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.liner.entity.ProductInfo;
import com.liner.vo.ProductExcelVo;
import com.liner.vo.SellerProductInfoListVo;
import com.liner.vo.SellerProductInfoMapVo;

import java.io.InputStream;
import java.math.BigDecimal;
import java.util.List;

/**
 * <p>
 * 商品表 服务类
 * </p>
 *
 * @author liner
 * @since 2022-12-03
 */
public interface ProductInfoService extends IService<ProductInfo> {

    BigDecimal findPriceById(Integer id);

    Boolean subStockById(Integer id, Integer quantity);

    Boolean addStockById(Integer id, Integer quantity);

    SellerProductInfoListVo sellerProductInfoVo(Integer page, Integer size);

    SellerProductInfoListVo sellerProductInfoVoLike(String keyWord, Integer page, Integer size);

    SellerProductInfoListVo sellerProductInfoVoByCategoryType(Integer categoryType, Integer page, Integer size);

    SellerProductInfoMapVo sellerProductInfoVoById(Integer id);

    List<ProductExcelVo> excelList();

    List<ProductInfo> excelToProductInfoList(InputStream inputStream);
}
